package com.piggy.logi.sys.vo;

import com.google.common.collect.Lists;
import com.piggy.logi.sys.domain.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * 运单信息视图对象 logi_waybill
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ApiModel("运单扩展信息视图对象")
public class LogiWaybillExtVo extends LogiWaybillVo implements Serializable {

	private static final long serialVersionUID = 1L;

	@ApiModelProperty("发货地址")
	private String shipDistrictName;

	@ApiModelProperty("收货地址")
	private String deliveryDistrictName;

	@ApiModelProperty("发货方")
	private String shipName;

	@ApiModelProperty("收货方")
	private String deliveryName;

	@ApiModelProperty("发货网点")
	private String shipNetName;

	@ApiModelProperty("收货网点")
	private String deliveryNetName;

	@ApiModelProperty("货物信息")
	private List<LogiWaybillGoodSourceVo> goodSourceList = Lists.newArrayList();

	@ApiModelProperty("运单费用")
	private LogiWaybillFee waybillFee;

	@ApiModelProperty("运单增值服务")
	private LogiWaybillValueAdd waybillValueAdd;

	@ApiModelProperty("运单承运商")
	private LogiWaybillCarrier waybillCarrier;

	@ApiModelProperty("调度信息")
	private LogiScheduleExtVo scheduleVo;

	@ApiModelProperty("提货信息")
	private LogiPickupOrderExtVo pickupVo;

	@ApiModelProperty("短驳信息")
	private LogiDrayageExtVo drayageVo;

	@ApiModelProperty("签收信息")
	private LogiWaybillSignVo signVo;

	@ApiModelProperty("挂失信息")
	private LogiWaybillKefuLogVo lrLogVo;

	@ApiModelProperty("关联订单")
	private List<LogiGoodOrder> goodOrderList = Lists.newArrayList();

}
